#include "Singleton.h"

#include "GameInfo.h"
#include "Logger.h"
#include "SoundManager.h"
#include "SceneManager.h"
#include "ResourceManager.h"

using namespace GalliumEngine;

template<typename T>
T* Singleton<T>::instance = 0;
template GALLIUMENGINE_API GameInfo* Singleton<GameInfo>::instance;
template GALLIUMENGINE_API Logger* Singleton<Logger>::instance;
template GALLIUMENGINE_API SoundManager* Singleton<SoundManager>::instance;
template GALLIUMENGINE_API SceneManager* Singleton<SceneManager>::instance;
template GALLIUMENGINE_API ResourceManager* Singleton<ResourceManager>::instance;